From b94c1c2e14483e201994479ed63c8bf8fd2f3488 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Tue, 13 Feb 2024 09:28:42 -0800 Subject: feat(group): group page from groups --- src/routes/events/group/[group]/+page.server.ts | 5 + src/routes/events/group/[group]/+page.svelte | 132 ++++++++++++++++++++++++ 2 files changed, 137 insertions(+) create mode 100644 src/routes/events/group/[group]/+page.server.ts create mode 100644 src/routes/events/group/[group]/+page.svelte (limited to 'src/routes/events/group/[group]') diff --git a/src/routes/events/group/[group]/+page.server.ts b/src/routes/events/group/[group]/+page.server.ts new file mode 100644 index 00000000..b4094b4f --- /dev/null +++ b/src/routes/events/group/[group]/+page.server.ts @@ -0,0 +1,5 @@ +export const load = ({ params }) => { + return { + group: params.group + }; +}; diff --git a/src/routes/events/group/[group]/+page.svelte b/src/routes/events/group/[group]/+page.svelte new file mode 100644 index 00000000..5a36a755 --- /dev/null +++ b/src/routes/events/group/[group]/+page.svelte @@ -0,0 +1,132 @@ + + +{#await groupsResponse} + +{:then group} + {#if group} + {#await group.json()} + + {:then json} + {#if json === null} + + This group may not exist. Please + location.reload()}>try again later. + + {:else} + {@const group = asGroup(json)} + +
+ {#if group} + + {/if} + +
+
+ + + +
+ +
+

+ + @{group.name} + + {#if group && group.badge} + ‌ + + {/if} +

+ +

+ {group.description} +

+
+
+
+ {/if} + {:catch} + + Error parsing group. Please + location.reload()}>try again later. + + {/await} + {:else} + + {/if} +{:catch} + + Error loading group. Please + location.reload()}>try again later. + +{/await} + + -- cgit v1.2.3